package org.dxy.api.dto.request.workorder;

//import com.fasterxml.jackson.annotation.JsonFormat;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import lombok.Data;

import java.time.LocalDate;
/**
 * 创建工单请求
 */
@Data
public class CreateWorkOrderRequest {
    /** 工单编码 */
    @NotBlank(message = "工单编码不能为空")
    private String workOrderCode;

    /** 工单类型 */
    @NotNull(message = "工单类型不能为空")
    private String workOrderType;


    /** 产品ID */
    @NotNull(message = "产品ID不能为空")
    private Long productId;

    /** 工艺路线ID*/
    @NotNull(message = "工艺路线不能为空")
    private Long routeId;
    
    /** 产线ID */
    @NotNull(message = "产线不能为空")
    private Long productionLineId;

    /** 计划数量 */
    @NotNull(message = "计划数量不能为空")
    private Integer plannedQuantity;
    
    /** 原工单ID（返工工单时必填） */
    private Long originalWorkOrderId;
    
    /** 计划开始时间 */
//    @JsonFormat(pattern = "yyyy-MM-dd")
    private LocalDate plannedStartTime;
    
    /** 计划结束时间 */
//    @JsonFormat(pattern = "yyyy-MM-dd")
    private LocalDate  plannedEndTime;
    
    /** 备注 */
    private String remarks;
}